package game;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

//画板类
public class GamePanel extends JPanel {
    // 声明一个用于存放背景图片的变量(盒子)
    BufferedImage bg;
    // 声明一个用于存放地面的变量
    Ground ground;
    //声明一个用于存放柱子的变量
    Column column1;
    
    // 构造器
    public GamePanel(){
        //设置背景色
        setBackground(Color.white);
        // 设置背景图片
        try {
        	bg=ImageIO.read(this.getClass().getResource("/img/bg.png"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 初始化地面对象
        ground = new Ground();
        //初始化柱子对象
        column1 = new Column();
        
    }
    
    // 游戏开始的方法
    public void start() {
    	while(true) {
    		//让地面移动起来
    		ground.move();
    		//每移动一次休息一秒钟
    		try {
    			Thread.sleep(30);
    			repaint();
    		} catch (InterruptedException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
		}
    }


        //用来向画板上绘制内容的方法  g相当于画笔
    	public void paint(Graphics g){
    		super.paint(g);
        // 绘制背景图片 (需要绘制的图片，x坐标，y坐标，null)
    		g.drawImage(bg,0,0,null);
    	// 绘制地面图片
    		g.drawImage(ground.gro, ground.x, ground.y, null);
    	// 绘制柱子图片
    		g.drawImage(column1.col, column1.x, column1.y, null);
    }
}


